package com.ruoyi.delivery.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

public class DelOutBoundOrder {
    private Long outId;
    private Long warehouseId;
    private String evidenceRecordId;
    private String outcomeType;
    private String outcomeState;
    private Date outcomeDate;
    private String generatedBy;
    private String trackingNo;
    private Date expectedDeliveryTime;
    private String deliveryCode;
    private String deliveryName;
    private Double weight;
    private String weightUnit;
    private Integer transportQuantity;
    private String origin;
    private String destination;
    private String state;
    private Date createdTime;
    private Date modifiedDate;
    private String remarks;
    private String modifiedBy;

    public String getModifiedBy() {
        return modifiedBy;
    }

    // Setter 方法
    public void setModifiedBy(String modifiedBy) {
        this.modifiedBy = modifiedBy;
    }
    public Long getOutId() {
        return outId;
    }

    public void setOutId(Long outId) {
        this.outId = outId;
    }

    public Long getWarehouseId() {
        return warehouseId;
    }

    public void setWarehouseId(Long warehouseId) {
        this.warehouseId = warehouseId;
    }

    public String getEvidenceRecordId() {
        return evidenceRecordId;
    }

    public void setEvidenceRecordId(String evidenceRecordId) {
        this.evidenceRecordId = evidenceRecordId;
    }

    public String getOutcomeType() {
        return outcomeType;
    }

    public void setOutcomeType(String outcomeType) {
        this.outcomeType = outcomeType;
    }

    public String getOutcomeState() {
        return outcomeState;
    }

    public void setOutcomeState(String outcomeState) {
        this.outcomeState = outcomeState;
    }

    public Date getOutcomeDate() {
        return outcomeDate;
    }

    public void setOutcomeDate(Date outcomeDate) {
        this.outcomeDate = outcomeDate;
    }

    public String getGeneratedBy() {
        return generatedBy;
    }

    public void setGeneratedBy(String generatedBy) {
        this.generatedBy = generatedBy;
    }

    public String getTrackingNo() {
        return trackingNo;
    }

    public void setTrackingNo(String trackingNo) {
        this.trackingNo = trackingNo;
    }

    public Date getExpectedDeliveryTime() {
        return expectedDeliveryTime;
    }

    public void setExpectedDeliveryTime(Date expectedDeliveryTime) {
        this.expectedDeliveryTime = expectedDeliveryTime;
    }

    public String getDeliveryCode() {
        return deliveryCode;
    }

    public void setDeliveryCode(String deliveryCode) {
        this.deliveryCode = deliveryCode;
    }

    public String getDeliveryName() {
        return deliveryName;
    }

    public void setDeliveryName(String deliveryName) {
        this.deliveryName = deliveryName;
    }

    public Double getWeight() {
        return weight;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public String getWeightUnit() {
        return weightUnit;
    }

    public void setWeightUnit(String weightUnit) {
        this.weightUnit = weightUnit;
    }

    public Integer getTransportQuantity() {
        return transportQuantity;
    }

    public void setTransportQuantity(Integer transportQuantity) {
        this.transportQuantity = transportQuantity;
    }

    public String getOrigin() {
        return origin;
    }

    public void setOrigin(String origin) {
        this.origin = origin;
    }

    public String getDestination() {
        return destination;
    }

    public void setDestination(String destination) {
        this.destination = destination;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public Date getModifiedDate() {
        return modifiedDate;
    }

    public void setModifiedDate(Date modifiedDate) {
        this.modifiedDate = modifiedDate;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    // toString() 方法
    @Override
    public String toString() {
        return "ExitRecord{" +
                "outId=" + outId +
                ", warehouseId=" + warehouseId +
                ", evidenceRecordId='" + evidenceRecordId + '\'' +
                ", outcomeType='" + outcomeType + '\'' +
                ", outcomeState='" + outcomeState + '\'' +
                ", outcomeDate=" + outcomeDate +
                ", generatedBy='" + generatedBy + '\'' +
                ", trackingNo='" + trackingNo + '\'' +
                ", expectedDeliveryTime=" + expectedDeliveryTime +
                ", deliveryCode='" + deliveryCode + '\'' +
                ", deliveryName='" + deliveryName + '\'' +
                ", weight=" + weight +
                ", weightUnit='" + weightUnit + '\'' +
                ", transportQuantity=" + transportQuantity +
                ", origin='" + origin + '\'' +
                ", destination='" + destination + '\'' +
                ", state='" + state + '\'' +
                ", createdTime=" + createdTime +
                ", modifiedDate=" + modifiedDate +
                ", remarks='" + remarks + '\'' +
                '}';
    }
}
